package com.lcx.movie.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lcx.movie.entity.ViewHistory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.swing.text.View;
import java.util.List;

@Mapper
public interface ViewHistoryMapper extends BaseMapper<ViewHistory> {
    /**
     * 新增浏览记录
     * @param viewHistory 浏览记录实体
     * @return 受影响的行数
     */
    public int insertViewHistory(ViewHistory viewHistory);

    /**
     * 根据用户id查询浏览记录
     * @param userId 用户id
     * @return 浏览记录集合
     */
    public List<ViewHistory> selectViewHistory(@Param("userId") Integer userId);

    /**
     * 根据电影id移除浏览记录
     * @param viewId 浏览记录id
     * @return 受影响的行数
     */
    public int deleteViewHistoryByViewId(@Param("viewId") Integer viewId);

    /**
     * 后台管理员查询浏览记录
     * @return 浏览记录集合
     */
    public List<ViewHistory> manageSelectViewHistory(@Param("movieCnName") String movieCnName);
}
